package cn.kinggm520.feign;


import cn.kinggm520.domain.Goods;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;

import java.util.List;
import java.util.Map;

/**
 * 1. 定义接口
 * 2. 接口上添加注解 @FeignClient,设置value属性为 服务提供者的 应用名称
 * 3. 编写调用接口，接口的声明规则 和 提供方接口保持一致。
 * 4. 注入该接口对象，调用接口方法完成远程调用
 */

@FeignClient(value = "EUREKA-SEARCH-PROVIDER")
public interface SearchFeignClient {

    @PostMapping("/search")
    public List<Goods> findGoods(@RequestBody Map<String,String> param);

}
